package com.atguigu04.block;

public class blocktest {
    public static void main(String[] args) {
//        Person person=new Person();
//        person.eat();
        System.out.println(Person.infor);//此时类调用静态属性，意味着类已经被加载，静态代码块也随之执行
        System.out.println(Person.infor);//此时类已经加载（类只会加载一次），静态代码块不再执行
        System.out.println("-----------------------");
        Person person=new Person();
        person.eat();
    }
}

class Person{
    String name;
    int id;

    static   String infor="测试";
    public void eat(){
        System.out.println("eating");
    }

    //非静态的代码块
    {
        System.out.println("非静态代码块1");
    }

    //静态的代码块
    static {
        System.out.println("静态代码块1");
    }
}
